package com.demo.study.thread;


import com.google.common.collect.Lists;
import lombok.Data;

/**
 * 值传递和引用传递
 * 值传递不改变  调用的数据
 * <p>
 * 引用传递  new User  改变数据
 *
 * 值传递是传递实参副本，函数修改不会影响实参；引用传递是传递实参地址，函数修改会影响实参。
 */
public class TestValue {
    public static void main(String[] args) {

        int value = 100;
        Person person = new Person();
        person.setName("张三");
        person.setAge(24);
        TestValue testValue = new TestValue();
        testValue.changeValue(person);
        System.out.println(person.getName() + "   " + person.getAge() + "    " + value);
    }

    public void changeValue(Person person) {
        person.setName("李四");
        person.setAge(21);
        //v += 100;
        //person = null;
    }


    @Data
    public static class Person {
        private int age;
        private String name;
    }
}
